"""
列表的定义语法
"""
# 定义一个空列表
empty_list = []
print(empty_list)  # 输出: []  
# 定义一个包含整数的列表
int_list = [1, 2, 3, 4, 5]
print(int_list)  # 输出: [1, 2, 3, 4, 5]
# 定义一个包含不同类型元素的列表
mixed_list = [1, "two", 3.0, True]
print(mixed_list)  # 输出: [1, 'two', 3.0, True]
# 定义一个嵌套列表
nested_list = [1, [2, 3], [4, [5, 6]]]
print(nested_list)  # 输出: [1, [2, 3], [4, [5, 6]]]
# 使用list()函数创建列表
list_from_range = list(range(5))
print(list_from_range)  # 输出: [0, 1, 2, 3, 4]
# 使用列表推导式创建列表
squared_list = [x**2 for x in range(5)]
print(squared_list)  # 输出: [0, 1, 4, 9, 16]
# 使用重复元素创建列表
repeated_list = [0] * 5
print(repeated_list)  # 输出: [0, 0, 0, 0, 0]
# 使用逗号分隔的元素创建列表
comma_separated_list = [1, 2, 3, 4, 5]
print(comma_separated_list)  # 输出: [1, 2, 3, 4, 5]
# 使用多行定义列表
multi_line_list = [
    1,
    2,
    3,
    4,
    5
]
print(multi_line_list)  # 输出: [1, 2, 3, 4, 5]
# 使用列表的内置方法创建列表
another_list = list((1, 2, 3))
print(another_list)  # 输出: [1, 2, 3]
# 使用切片创建列表
original_list = [0, 1, 2, 3, 4, 5]
sliced_list = original_list[1:4]
print(sliced_list)  # 输出: [1, 2, 3]
# 使用条件表达式创建列表
conditional_list = [x for x in range(10) if x % 2 == 0]
print(conditional_list)  # 输出: [0, 2, 4, 6, 8]
# 使用嵌套循环创建列表
nested_loop_list = [x * y for x in range(1, 4) for y in range(1, 4)]
print(nested_loop_list)  # 输出: [1, 2, 3, 2, 4, 6, 3, 6, 9]
# 使用条件嵌套创建列表
conditional_nested_list = [x if x % 2 == 0 else -x for x in range(5)]
print(conditional_nested_list)  # 输出: [0, -1, 2, -3, 4]
# 使用函数创建列表
def square(x):
    return x * x
function_list = [square(x) for x in range(5)]
print(function_list)  # 输出: [0, 1, 4, 9, 16]
# 使用生成器表达式创建列表
generator_list = list(x * x for x in range(5))
print(generator_list)  # 输出: [0, 1, 4, 9, 16]